package modelo;

import java.util.Date;
import java.util.List;

public class Atencion implements Persistible{
	private Date fecha_carga;
	private Date fecha_recepcion;
	private int estado;
	private int escuela;
	private int persona;
	private int equipo;
	private int administrador;
	private int motivo;
	private int id;
	
	
	public Atencion(Date fecha_carga, Date fecha_recepcion, int estado,
			int escuela, int persona, int equipo, int administrador,
			int motivo, int id, String comentarios) {
		super();
		this.fecha_carga = fecha_carga;
		this.fecha_recepcion = fecha_recepcion;
		this.estado = estado;
		this.escuela = escuela;
		this.persona = persona;
		this.equipo = equipo;
		this.administrador = administrador;
		this.motivo = motivo;
		this.id = id;
		this.comentarios = comentarios;
	}

	public Atencion() {
		// TODO Auto-generated constructor stub
		super();	
	}

	@Override
	public Object persistir() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.persisteEntidad(this);		
	}
	
	@Override
	public Object actualizar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.actualizarEntidad(this);		
	}
	
	@Override
	public Object eliminar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.eliminarEntidad(this);		
	}


	
	public void obtener(){
		DataBaseManager dbm = new DataBaseManager();
		Atencion ate = (Atencion)dbm.getEntidad(this);
		this.fecha_carga = ate.getFecha_carga();
		this.fecha_recepcion = ate.getFecha_recepcion();
		this.estado = ate.getEstado();
		this.escuela = ate.getEscuela();
		this.persona = ate.getPersona();
		this.equipo = ate.getEquipo();
		this.administrador = ate.getAdministrador();
		this.motivo = ate.getMotivo();
		this.id = ate.getId();
		this.comentarios = ate.getComentarios();
			
	}
	
	@Override
	public List<Object> listar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.listarEntidades(this);		
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public int getAdministrador() {
		return administrador;
	}
	public void setAdministrador(int administrador) {
		this.administrador = administrador;
	}
	private String comentarios;

	public Date getFecha_carga() {
		return fecha_carga;
	}
	public void setFecha_carga(Date fecha_carga) {
		this.fecha_carga = fecha_carga;
	}
	public Date getFecha_recepcion() {
		return fecha_recepcion;
	}
	public void setFecha_recepcion(Date fecha_recepcion) {
		this.fecha_recepcion = fecha_recepcion;
	}
	public int getEstado() {
		return estado;
	}
	public void setEstado(int estado) {
		this.estado = estado;
	}
	public int getEscuela() {
		return escuela;
	}
	public void setEscuela(int escuela) {
		this.escuela = escuela;
	}
	public int getPersona() {
		return persona;
	}
	public void setPersona(int persona) {
		this.persona = persona;
	}
	public int getEquipo() {
		return equipo;
	}
	public void setEquipo(int equipo) {
		this.equipo = equipo;
	}
	public int getMotivo() {
		return motivo;
	}
	public void setMotivo(int motivo) {
		this.motivo = motivo;
	}
	public String getComentarios() {
		return comentarios;
	}
	public void setComentarios(String comentarios) {
		this.comentarios = comentarios;
	}
	public String getPlural(){
		return "atenciones";
	}
	
	public String getSingular(){
		return "atencion";
	}
	
	public String getKeyField(){
		return "id";
	}
	
}
